Ten Years of Gurevich's Abstract State Machines

نویسنده

  • Egon Börger
چکیده

State Machines have come quite a way since they have been discovered by Yuri Gurevich in an attempt to improve on Turing's thesis so that: Every algorithm can be simulated in lock{step on its natural abstraction level by an ASM. The rst years after the de nition of ASMs appeared in the literature (under the name of dynamic or evolving algebras, see [Gurevich 1988]) were characterized by an impressive number of challenging experiments to test this bold thesis through complex real-life case studies, ranging from semantics and implementation of full edged programming languages to speci cation and veri cation of protocols and hardware designs. The rst full de nition and careful motivation for the new notion appeared in 1991 in the Bulletin of the EATCS and was completed four years later by a solid foundation and an extension to distributed ASMs (see [Gurevich 1995]). The rst international ASM workshop|held as part of the IFIP 1994 World Computer Congress in Hamburg with an unexpectedly great number of participants|has marked the end of this rather successful exploratory phase. The interested reader can nd a detailed overview in the ASM chapter of the congress proceedings (see [Pehrson and Simon 1994]) and through the annotated bibliography which covers the ASM literature completely up to the end of 1994 (see [Borger 1995a]). In a relatively short time the ASM approach to speci cation and veri cation of complex hw/sw systems has proved its feasability for real-life problems and is now establishing its feasability to applications under industrial constraints. The ourishing ASM research is steadily growing as is documented in this special J.UCS issue which is devoted entirely to ASMs and came into life through a call for papers sent out last year. The great number of submissions which passed the reviewing process forced us to split the special ASM issue into two parts, one issued in April and one in May. The papers in this issue deal with foundational questions, with questions from complexity theory, with the central notion of re nement and with machine support for reasoning about ASMs. The paper on Recursive Abstract State Machines by Gurevich and Spielmann presents an interesting use of distributed ASMs to interpret recursive calls as creating slaves of the calling program. Thus the usual stack which is hidden by the very concept of recursion and is used only for its implementation is re ected (although hidden) in the the master/slave hierarchy of the distributed ASM. This construction allows one to view recursive notation as mere abbreviation and thereby to combine the convenience of the use of recursion with the advantage of the simple semantical foundation of the basic ASM notion which deliberately has no built-in concept of sequencing, loop or recursion. Two papers deal with complexity theoretic questions. The paper on The Linear Time Hierarchy by Blass and Gurevich suggests a new approach for attempts Journal of Universal Computer Science, vol. 3, no. 4 (1997), 230-232 submitted: 20/12/96, accepted: 21/4/97, appeared: 28/4/97  Springer Pub. Co.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Montages Speci cations of Realistic Programming Languages

Montages are a new way of describing all aspects of programming languages formally. Such speci cations are intelligible for a broad range of people involved in programming language design and use. In order to enhance readability we combine visual and textual elements to yield speci cations similar in structure, length, and complexity to those in common language manuals, but with a formal semant...

متن کامل

Montages Specifications of Realistic Programming Languages

Montages are a new way of describing all aspects of programming languages formally. Such speciications are intelligible for a broad range of people involved in programming language design and use. In order to enhance readability we combine visual and textual elements to yield speciications similar in structure, length, and complexity to those in common language manuals, but with a formal semant...

متن کامل

Model Checking Support for theASM High - Level

Gurevich's Abstract State Machines (ASM) constitute a high-level speciication language for a wide range of applications. The existing tool support for ASM|currently including type-checking, simulation and debugging|should be extended to support computer-aided veriication, in particular by model checking. In this paper we introduce an interface from our existing tool environment to the model che...

متن کامل

Model Checking Support for the ASM High-Level Language

Gurevich's Abstract State Machines (ASM) constitute a high-level speciication language for a wide range of applications. The existing tool support for ASM|currently including type-checking, simulation and debugging|should be extended to support computer-aided veriication, in particular by model checking. In this paper we introduce an interface from our existing tool environment to the model che...

متن کامل

High Level System Design and Analysis Using Abstract State Machines

We provide an introduction to a practical method for rigorous system development which has been used successfully, under industrial constraints, for design and analysis of complex hardware/software systems. The method allows one to start system development with a trustworthy high level system speci cation and to link such a \ground model" in a well documented and inspectable way through interme...

متن کامل

Formal Analysis of the Kerberos Authentication System

The Gurevich's Abstract State Machine formalism is used to specify the well known Kerberos Authentication System based on the Needham-Schroeder authentication protocol. A complete model of the system is reached through stepwise re nements of ASMs, and is used as a basis both to discover the minimum assumptions to guarantee the correctness of the system and to analyse its security weaknesses. Ea...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • J. UCS

دوره 3  شماره 

صفحات  -

تاریخ انتشار 1997